#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
    char buffer[1024];
    ssize_t s = read(0, buffer, sizeof(buffer) - 1);
    if (s < 0) return 1;
    printf("%d\n", s);
    buffer[s - 1] = '\0';
    printf("echo: %s\n", buffer);

    const char *message = "hello Linux\n";
    write(1, message, strlen(message));
    write(2, message, strlen(message));

}

//int main()
//{
//    //umask(0);
//    // 返回值：file descriptor，文件描述符
//    //int fd = open("log.txt", O_WRONLY | O_CREAT | O_TRUNC, 0666);
//    int fd1 = open("log1.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
//    int fd2 = open("log2.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
//    int fd3 = open("log3.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
//    int fd4 = open("log4.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
//    
//    printf("fd1: %d\n", fd1);
//    printf("fd1: %d\n", fd2);
//    printf("fd1: %d\n", fd3);
//    printf("fd1: %d\n", fd4);
//
//    return 0;
//}

//int main()
//{
//    //chdir("/home/sz");
//    printf("pid: %d\n", getpid());
//    FILE *fp = fopen("log.txt", "a");
//    if (fp == NULL)
//    {
//        perror("fopen");
//        return 1;
//    }
//
//    const char *message = "hello Linux message\n";
//    fwrite(message, strlen(message), 1, fp);
//
//    fclose(fp);
//
//    //sleep(1000);
//    return 0;
//}


